<?php
class FluxoRescisao implements InterfaceFluxo
{
    public static function getAlertsStatus($pfcid)
    {
        switch ($pfcid) {
            case PerfilComportamental::NucleoGestor:
                return array(Status::Contrato_RescisaoSolicitada,
                             Status::Contrato_RescisaoEncaminhada);
                break;
                
            case PerfilComportamental::Empresa:
                return array(Status::Contrato_RescisaoEncaminhada);
                break;
        }
    }
    
    public static function loadAlertsData($pfcid) 
    {
        $status = self::getAlertsStatus($pfcid);
        if ($status) {
            global $usuario;
            
            $status = TUtils::ArrayToSql($status);
            $view = new ViewRescisao();
            $where = 'statusid IN (' . $status . ')';
            
            $contratoids = $usuario->listarContratosSQL();
            if ($contratoids) {
                $where .= ' AND contratoid in (' . $contratoids . ')';
            }
            
            $result = $view->listar(array('precondicao'=>$where));
            if (pg_num_rows($result)>0) {
                return pg_fetch_all($result);
            }
        }
    }
}